package zack.gateway.center.application;



import zack.gateway.center.domain.manage.model.aggregates.ApplicationSystemRichInfo;
import zack.gateway.center.domain.manage.model.vo.ApplicationInterfaceMethodVO;
import zack.gateway.center.domain.manage.model.vo.GatewayServerDetailVO;
import zack.gateway.center.domain.manage.model.vo.GatewayServerVO;

import java.util.List;

/**
 * @author   zack
 * @description 网关配置服务
   */
public interface IConfigManageService {

    List<GatewayServerVO> queryGatewayServerList();

    boolean registerGatewayServerNode(String groupId, String gatewayId, String gatewayName, String gatewayAddress);

    ApplicationSystemRichInfo queryApplicationSystemRichInfo(String gatewayId,String systemId);

    String  queryGatewayDistributionGatewayBySystemId(String systemId);

    List<GatewayServerDetailVO> queryGatewayServerDetailList();

    void distributionGatewayServerNode(String groupId, String gatewayId, String systemId);
}
